package ar.com.algotres.tpdos.model.fisica;

import java.math.BigDecimal;

public class Trayectoria {

	private Posicion posicionInicial;
	private Posicion posicionFinal;

	public Trayectoria(Posicion posicionInicial, Posicion posicionFinal) {
		super();
		this.posicionInicial = posicionInicial;
		this.posicionFinal = posicionFinal;
	}

	public Posicion getPosicionInicial() {
		return posicionInicial;
	}

	public Posicion getPosicionFinal() {
		return posicionFinal;
	}


	
	public Double getAnguloTrayectoria() {
		
		double segmentoY = posicionFinal.getY() - posicionInicial.getY();
		double segmentoX = posicionFinal.getX() - posicionInicial.getX();
		
		Double angulo = (Math.atan(segmentoY / segmentoX));
		
		if(segmentoX < 0 ){
			if(segmentoY == 0){
				angulo = (Math.PI);
			}else{
				angulo = (angulo + (Math.PI ) ) ;
			}
		}else if(segmentoX == 0 ){
			if(segmentoY > 0){
				angulo = (Math.PI / 2);
			}
			if(segmentoY < 0){
				angulo = (3 * (Math.PI / 2));
			}
		}	
		return angulo;
	}

}
